package com.itzhanshen.oos.demo;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.UUID;

public class TestOss {
    public static void main(String[] args) {
        try {
            uploadStream();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
    private static void uploadStream() throws FileNotFoundException {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-beijing.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维
        String accessKeyId = "LTAI5tJZhrUHLafiiSvLDdAw";
        String accessKeySecret = "yXWt5qYhdrOMzOk5PlKLx9v2mT9b98";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 上传文件流。
        InputStream inputStream = null;
        try {
            inputStream = new FileInputStream("C:\\Users\\李赛\\Pictures\\Saved Pictures\\Y1R)$_V%H9BBQZCKT@6~4U1.jpg");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        ossClient.putObject("mybucket-nineclock", UUID.randomUUID()+".jpg", inputStream);

        // 关闭OSSClient。
        ossClient.shutdown();
    }

    private static void uploadLocalFile() {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "http://oss-cn-beijing.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维。
        String accessKeyId = "LTAI4G75D4ZHHuwN3hEVp1m9";
        String accessKeySecret = "oSRndFELgxKX8u0HFXm10IJKS7pJ8wf";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 创建PutObjectRequest对象。
        PutObjectRequest putObjectRequest = new PutObjectRequest("nineclock-heima", UUID.randomUUID()+".jpg",
                new File("C:\\Users\\My\\Pictures\\Saved Pictures\\3.jpg"));

        // 上传文件。
        ossClient.putObject(putObjectRequest);
        // 关闭OSSClient。
        ossClient.shutdown();
    }
}

